Tools used to edit the file : cat vi touch cat & vi : by using this we can create and edit the file touch : we can only create the file using this editor [If you want to edit you can use cat or vi editor] By using touch we can create more than one file at a time [If you create 5 file in same time by using touch means all timestamp value will be same] we have 10 pages in the document - VI Editor : Display the first page cat : Display the last page of file VI Editor : Append happen at any line Cat : Append Happen only at end of the file *-----------------------------------------------------------------------------------------------* [root@linux1 murugappan]# cat > jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix CTRL+D [root@linux1 murugappan]# cat jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix [root@linux1 murugappan]# more jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix [root@linux1 murugappan]# vi jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix ~ ~ ~ [root@linux1 murugappan]# cat jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix [root@linux1 murugappan]# cat >> jeni.txt Raj:Jeni:john [root@linux1 murugappan]# cat jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | grep john john:murugan:brito Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | grep -e john -e Felix john:murugan:brito Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | grep -e john -e Felix | grep -v brito Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | grep -v ravi john:murugan:brito Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | grep -v Ravi john:murugan:brito Karthi:Emil:Felix Raj:Jeni:john *-----------------------------------------------------------------------------------------------* wc : word count wc -l line wc -c bytes wc file_name.extension wc filename o/p : X Y Z filename X – Number of lines Y – Number of words Z – Number of bytes filename – name of the file *-----------------------------------------------------------------------------------------------* [root@linux1 murugappan]# more jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# more jeni.txt | wc -l 4 [root@linux1 murugappan]# more jeni.txt | wc -c 70 [root@linux1 murugappan]# wc jeni.txt 4 4 70 jeni.txt [root@linux1 murugappan]# cat >number.txt 1 2 3 4 5 6 7 8 9 10 [root@linux1 murugappan]# cat number.txt 1 2 3 4 5 6 7 8 9 10 [root@linux1 murugappan]# head -3 number.txt 1 2 3 [root@linux1 murugappan]# tail -3 number.txt 8 9 10 [root@linux1 murugappan]# head -5 number.txt | tail -2 4 5 [root@linux1 murugappan]# cat jeni.txt john:murugan:brito Ravi:Raj:Kumar Karthi:Emil:Felix Raj:Jeni:john [root@linux1 murugappan]# cat jeni.txt | cut -d ':' -f2 murugan Raj Emil Jeni [root@linux1 murugappan]# cat jeni.txt | cut -d ':' -f3 brito Kumar Felix john [root@linux1 murugappan]# more jeni.txt | awk -F: '{print $2}' murugan Raj Emil Jeni [root@linux1 murugappan]# more jeni.txt | awk -F: '{ print $3 }' brito Kumar Felix john [root@linux1 murugappan]# more jeni.txt | awk -F: '{ print "Name : " $3 }' Name : brito Name : Kumar Name : Felix Name : john [root@linux1 murugappan]# ls -l total 16 -rw-r--r-- 1 root root 25 Feb 15 06:27 f1il1.sql -rw-r--r-- 1 root root 0 Feb 15 06:28 f1il2.sql -rw-rwxrwx 1 root root 4 Feb 15 06:10 first.txt -rw-r--r-- 1 root root 70 Feb 15 07:55 jeni.txt -rw-r--r-- 1 root root 21 Apr 9 14:24 number.txt [root@linux1 murugappan]# ls -l | awk '{ print $9}' f1il1.sql f1il2.sql first.txt jeni.txt number.txt [root@linux1 murugappan]# ls -l total 16 -rw-r--r-- 1 root root 25 Feb 15 06:27 f1il1.sql -rw-r--r-- 1 root root 0 Feb 15 06:28 f1il2.sql -rw-rwxrwx 1 root root 4 Feb 15 06:10 first.txt -rw-r--r-- 1 root root 70 Feb 15 07:55 jeni.txt -rw-r--r-- 1 root root 21 Apr 9 14:24 number.txt [root@linux1 murugappan]# ls -l | grep -e Apr -e 70 | awk '{print $9}' jeni.txt number.txt [root@linux1 murugappan]# ls f1il1.sql f1il2.sql first.txt jeni.txt number.txt [root@linux1 murugappan]# rm -fr number.txt [root@linux1 murugappan]# ls f1il1.sql f1il2.sql first.txt jeni.txt [root@linux1 ~]# ls \ anaconda-ks.cfg dailymon_KAR_20120319.html dba_database_10g.sql Desktop install.log install.log.syslog murugappan output.html output.sh sam.sh testfile [root@linux1 ~]# mkdir dir_to_del; [root@linux1 ~]# ls \ anaconda-ks.cfg dailymon_KAR_20120319.html dba_database_10g.sql Desktop dir_to_del install.log install.log.syslog murugappan output.html output.sh sam.sh testfile [root@linux1 ~]# rmdir dir_to_del [root@linux1 ~]# ls \ anaconda-ks.cfg dailymon_KAR_20120319.html dba_database_10g.sql Desktop install.log install.log.syslog murugappan output.html output.sh sam.sh testfile [root@linux1 ~]# [root@linux1 murugappan]# ls f1il1.sql f1il2.sql first.txt jeni.txt [root@linux1 ~]# ls \ anaconda-ks.cfg dailymon_KAR_20120319.html dba_database_10g.sql Desktop install.log install.log.syslog murugappan output.html output.sh sam.sh testfile [root@linux1 ~]# \rm murugappan/jeni.txt [root@linux1 ~]# ls \ anaconda-ks.cfg dailymon_KAR_20120319.html dba_database_10g.sql Desktop install.log install.log.syslog murugappan output.html output.sh sam.sh testfile [root@linux1 ~]# \rm murugappan/* [root@linux1 ~]# cd murugappan [root@linux1 ~]#rm -fr *.txt [root@linux1 murugappan]# ls 1.txt 2.txt 3.txt [root@linux1 murugappan]# gzip 3.txt [root@linux1 murugappan]# ls 1.txt 2.txt 3.txt.gz [root@linux1 murugappan]# gunzip 3.txt [root@linux1 murugappan]# ls 1.txt 2.txt 3.txt [root@linux1 murugappan]# ls 1.txt 2.txt 3.txt [root@linux1 murugappan]# mv 3.txt three.txt [root@linux1 murugappan]# ls 1.txt 2.txt three.txt [root@linux1 murugappan]# pwd /root/murugappan [root@linux1 murugappan]# mv three.txt /root/murugan/ [root@linux1 murugappan]# ls 1.txt 2.txt [root@linux1 murugappan]# cd .. [root@linux1 ~]# cd murugan [root@linux1 murugan]# ls three.txt [root@localhost etc]# ls /etc [root@localhost murugan]# rm -fr *.txt Too many arguments If we have more than 1024 files in this location means it will throug you the error due to less memory space rm -fr 1.txt 2.txt 3.txt 4.txt So we are going to use the following method [root@localhost murugan]# ls 1.txt 2.txt 3.txt 4.txt [root@localhost murugan]# ls -l total 0 -rw-r--r-- 1 root root 0 May 26 05:25 1.txt -rw-r--r-- 1 root root 0 May 26 05:25 2.txt -rw-r--r-- 1 root root 0 May 26 05:25 3.txt -rw-r--r-- 1 root root 0 May 26 05:25 4.txt [root@localhost murugan]# ls -l | awk '{print $9}' 1.txt 2.txt 3.txt 4.txt [root@localhost murugan]# ls -l | awk '{print "rm -fr " $9}' rm -fr rm -fr 1.txt rm -fr 2.txt rm -fr 3.txt rm -fr 4.txt [root@localhost murugan]# ls -l | awk '{print "rm -fr " $9}' | sh -x + rm -fr + rm -fr 1.txt + rm -fr 2.txt + rm -fr 3.txt + rm -fr 4.txt [root@localhost murugan]# ls [root@localhost murugan]# [root@localhost murugan]# ps PID TTY TIME CMD 3554 pts/1 00:00:00 bash 3671 pts/1 00:00:00 su 3672 pts/1 00:00:00 bash 5943 pts/1 00:00:00 ps [root@localhost murugan]# kill 3671 Session terminated, killing shell...[root@localhost murugan]# ...killed. You have new mail in /var/spool/mail/root [root@localhost murugan]# PID TTY TIME CMD 3554 pts/1 00:00:00 bash 5945 pts/1 00:00:00 ps [root@localhost murugan]#